/*
 泛型的作用：使用泛型可以减少重复的代码
 封装函数：接收字符串就返回字符串，接收数字就返回数字，接收bool就返回bool
 */
void main(){
  // 1. 普通封装
  // getValue(10);
  // getValue('abc');
  // getValue(true);

  
  // 2. 基于泛型封装
  getValue<num>(10);
  getValue<String>('abc');
  getValue<bool>(true);
}

T getValue<T>(T value){
  return value;
}